home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / drdobbs / c_spec / execute / rmdir.c < prev    next >
C/C++ Source or Header  |  1986-02-20  |  941b  |  45 lines

  1. #include <stdio.h>
  2. #include <errno.h>
  3.  
  4. #define E(x) fprintf(stderr,"%s\n", x);
  5.  
  6. main(argc, argv)
  7. char    **argv;
  8. {
  9.     register int    exit_val = 0;
  10.     register int    err;
  11.  
  12.  
  13.     if( argc < 2 || argv[1][0] == '-' )
  14.         usage();
  15.  
  16.     for( ++argv; --argc > 0 ; ++argv )
  17.     {
  18.         fprintf(stderr, "Removing %s\n", *argv );
  19.  
  20.         if( !isdir( *argv ) )
  21.             fprintf(stderr, ": not a directory", *argv );
  22.  
  23.         if( rmdir( *argv ) < 0 )
  24.         {
  25.             fprintf( stderr,  (err == ENOENT) 
  26.                     ? ": directory not found\n"
  27.                     : ": directory is not empty" );
  28.             exit_val = 1;
  29.         }
  30.     }
  31.  
  32.     exit( exit_val );
  33. }
  34.  
  35. /*----------------------------------------------------------------------*/
  36.  
  37. usage()
  38. {
  39.     E("Rmdir: Copyright (C) 1986, Allen I. Holub. All rights reserved."); 
  40.     E("\nUsage: rmdir name [... name]\n" );
  41.     E("Delete a directory or group of directories having the indicated")
  42.     E("name or names. Directories must be empty (see rm).\n");
  43.     exit( 1 );
  44. }
  45.